package com.hgyc.mom.eam.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hgyc.mom.eam.entity.EamCheckReport;
import com.hgyc.mom.eam.vo.EamCheckReportVO;

import java.util.List;

/**
 * 设备点检Service接口
 *
 * @author fwj
 * @since 2025-08-14
 */
public interface EamCheckReportService extends IService<EamCheckReport> {

    /**
     * 保存设备点检
     * @param eamCheckReportVO 设备点检
     */
    void saveCheckReport(EamCheckReportVO eamCheckReportVO);

    /**
     * 更新设备点检
     * @param eamCheckReportVO 设备点检
     */
    void updateCheckReport(EamCheckReportVO eamCheckReportVO);

    /**
     * 删除设备点检
     * @param ids 主键
     */
    void removeCheckReport(List<Long> ids);

    /**
     * 导入数据
     * @param eamCheckReportList 导入数据列表
     * @param updateSupport 是否更新已有数据
     * @return 导入结果消息
     */
    String importData(List<EamCheckReport> eamCheckReportList, boolean updateSupport);

    /**
     * 更新点检记录状态
     * @param status 状态
     * @param ids 主键
     */
    void updateStatus(String status, List<Long> ids);
}
